import os
sum=0

def sum_file(file1):
    global sum
    sum+=os.path.getsize(file1)

def sum_dir(dir1):
    # 文件夹中的所有文件信息
    dlist = os.listdir(dir1)
   # 遍历所有文件，并执行统计大小
    for f in dlist:
        # 为遍历的文件添加路径信息
        file1 = os.path.join(dir1, f)
        # 判断是否文件
        if os.path.isfile(file1):
            sum_file(file1)
        if os.path.isdir(file1):  ####判断目录后，递归计算
            sum_dir(file1)

sum_dir('./venv')
print("您选择要统计的路径为\n{}\n目录大小是{:.2f}M".format(os.path.abspath('./venv'),sum/1024/1024))